home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 15 / CU Amiga Magazine's Super CD-ROM 15 (1997)(EMAP Images)(GB)[!][issue 1997-10].iso / CUCD / Graphics / Ghostscript / source / wccommon.mak < prev    next >
Text File  |  1997-04-14  |  4KB  |  192 lines

  1. #    Copyright (C) 1991, 1995, 1996, 1997 Aladdin Enterprises.  All rights reserved.
  2. # This file is part of Aladdin Ghostscript.
  3. # Aladdin Ghostscript is distributed with NO WARRANTY OF ANY KIND.  No author
  4. # or distributor accepts any responsibility for the consequences of using it,
  5. # or for whether it serves any particular purpose or works at all, unless he
  6. # or she says so in writing.  Refer to the Aladdin Ghostscript Free Public
  7. # License (the "License") for full details.
  8. # Every copy of Aladdin Ghostscript must include a copy of the License,
  9. # normally in a plain ASCII text file named PUBLIC.  The License grants you
  10. # the right to copy, modify and redistribute Aladdin Ghostscript, but only
  11. # under certain conditions described in the License.  Among other things, the
  12. # License requires that the copyright notice and this notice be preserved on
  13. # all copies.
  14.  
  15. # wccommon.mak
  16. # Section of Watcom C/C++ makefile common to MS-DOS and MS Windows.
  17. # We strongly recommend that you read the Watcom section of make.txt
  18. # before attempting to build Ghostscript with the Watcom compiler.
  19.  
  20. # This file is used by watc.mak, watcwin.mak, and watclib.mak.
  21. # Those files supply the following parameters:
  22. #   Configuration, public:
  23. #    GS_LIB_DEFAULT, SEARCH_HERE_FIRST, GS_INIT, FEATURE_DEVS,
  24. #    DEVICE_DEVS*, COMPILE_INITS, BAND_LIST_*
  25. #   Configuration, internal, generic:
  26. #    PLATFORM, MAKEFILE, AK, CC*, DEBUG, NOPRIVATE, CP_, RM_, RMN_
  27. #   Configuration, internal, specific to DOS/Windows:
  28. #    TDEBUG, USE_ASM, ASM,
  29. #    COMPDIR, INCDIR, LIBPATHS,
  30. #    CPU_TYPE, FPU_TYPE
  31.  
  32. # We want Unix-compatible behavior.  This is part of it.
  33.  
  34. .NOCHECK
  35.  
  36. # Define additional extensions to keep `make' happy
  37.  
  38. .EXTENSIONS: .be .z
  39.  
  40. # Define the ANSI-to-K&R dependency.  Watcom C accepts ANSI syntax.
  41.  
  42. AK=
  43.  
  44. # Note that built-in libpng and zlib aren't available.
  45.  
  46. SHARE_LIBPNG=0
  47. SHARE_ZLIB=0
  48.  
  49. # Define the extensions for command, object, and executable files.
  50.  
  51. CMD=.bat
  52. O=-fo=
  53. OBJ=obj
  54. XE=.exe
  55. XEAUX=.exe
  56.  
  57. # Define the current directory prefix and shell invocations.
  58.  
  59. D=\\
  60.  
  61. EXPP=dos4gw
  62. SH=
  63. # The following is needed to work around a problem in wmake.
  64. SHP=command /c
  65.  
  66. # Define generic commands.
  67.  
  68. CP_=call cp.bat
  69. RM_=erase
  70. RMN_=call rm.bat
  71.  
  72. # Define the arguments for genconf.
  73.  
  74. CONFILES=-p FILE&s&ps -ol $(ld_tr)
  75.  
  76. # Define the names of the Watcom C files.
  77. # See the comments in watc.mak and watcwin.mak regarding WCVERSION.
  78.  
  79. !ifeq WCVERSION 10.5
  80. COMP=$(%WATCOM)\binw\wcc386
  81. LINK=$(%WATCOM)\binw\wlink
  82. STUB=$(%WATCOM)\binw\wstub.exe
  83. WRC=$(%WATCOM)\binw\wrc.exe
  84. !else
  85. !ifeq WCVERSION 10.0
  86. COMP=$(%WATCOM)\binb\wcc386
  87. LINK=$(%WATCOM)\bin\wlink
  88. STUB=$(%WATCOM)\binb\wstub.exe
  89. WRC=$(%WATCOM)\binb\wrc.exe
  90. !else
  91. !ifeq WCVERSION 9.5
  92. COMP=$(%WATCOM)\bin\wcc386
  93. LINK=$(%WATCOM)\bin\wlinkp
  94. STUB=$(%WATCOM)\binb\wstub.exe
  95. WRC=$(%WATCOM)\binb\wrc.exe
  96. !else
  97. COMP=$(%WATCOM)\bin\wcc386p
  98. LINK=$(%WATCOM)\bin\wlinkp
  99. STUB=$(%WATCOM)\binb\wstub.exe
  100. WRC=$(%WATCOM)\binb\rc.exe
  101. !endif
  102. !endif
  103. !endif
  104. INCDIR=$(%WATCOM)\h
  105. WBIND=$(%WATCOM)\binb\wbind.exe
  106.  
  107. # Define the generic compilation flags.
  108.  
  109. !ifeq CPU_TYPE 586
  110. !ifeq FPU_TYPE 0
  111. FPU_TYPE=387
  112. !endif
  113. !else
  114. !ifeq CPU_TYPE 486
  115. !ifeq FPU_TYPE 0
  116. FPU_TYPE=387
  117. !endif
  118. !endif
  119. !endif
  120.  
  121. !ifeq FPU_TYPE 387
  122. FPFLAGS=-fpi87
  123. !else
  124. !ifeq FPU_TYPE 287
  125. FPFLAGS=-fpi287
  126. !else
  127. !ifeq FPU_TYPE -1
  128. FPFLAGS=-fpc
  129. !else
  130. FPFLAGS=-fpi
  131. !endif
  132. !endif
  133. !endif
  134.  
  135. INTASM=
  136. PCFBASM=
  137.  
  138. # Define the generic compilation rules.
  139.  
  140. .asm.obj:
  141.     $(ASM) $(ASMFLAGS) $<;
  142.  
  143. # Make sure we get the right default target for make.
  144.  
  145. dosdefault: default
  146.     %null
  147.  
  148. # Define the compilation flags.
  149.  
  150. !ifneq NOPRIVATE 0
  151. CP=-dNOPRIVATE
  152. !else
  153. CP=
  154. !endif
  155.  
  156. !ifneq DEBUG 0
  157. CD=-dDEBUG
  158. !else
  159. CD=
  160. !endif
  161.  
  162. !ifneq TDEBUG 0
  163. CT=-d2
  164. LCT=DEBUG ALL
  165. !else
  166. CT=-d1
  167. LCT=DEBUG LINES
  168. !endif
  169.  
  170. !ifneq DEBUG 0
  171. CS=
  172. !else
  173. CS=-s
  174. !endif
  175.  
  176. GENOPT=$(CP) $(CD) $(CT) $(CS)
  177.  
  178. CCFLAGS=$(GENOPT) $(PLATOPT) $(FPFLAGS) $(CFLAGS) $(XCFLAGS)
  179. CC=$(COMP) -oi -i=$(INCDIR) $(CCFLAGS) -zq
  180. CCAUX=$(COMP) -oi -i=$(INCDIR) $(FPFLAGS) -zq
  181. CCC=$(CC)
  182. CCD=$(CC)
  183. CCCF=$(CC)
  184. CCINT=$(COMP) -oit -i=$(INCDIR) $(CCFLAGS)
  185. CCLEAF=$(CCC) -s
  186.  
  187. .c.obj:
  188.     $(CCC) $<
  189.